package com.zrfintech.manage.service;

import com.zrfintech.domain.MgMenu;
import com.zrfintech.service.MgMenuRepo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class MgMenuService {

    @Autowired
    private MgMenuRepo mgMenuRepo;

    public int upsert(MgMenu mgMenu) {
        if (mgMenu.getId()==null) {
            return mgMenuRepo.create(mgMenu);
        }else {
            MgMenu targetMgMenu = mgMenuRepo.getById(mgMenu.getId());
            if (targetMgMenu!=null) {
                targetMgMenu.setMenuSort(mgMenu.getMenuSort());
                targetMgMenu.setIcon(mgMenu.getIcon());
                targetMgMenu.setLabel(mgMenu.getLabel());
                targetMgMenu.setPageCode(mgMenu.getPageCode());
                targetMgMenu.setParentMenuCode(mgMenu.getParentMenuCode());
                return mgMenuRepo.updateById(targetMgMenu);
            }
            return 0;
        }
    }
}
